package Dao.MsgAndEmail;



import Entity.MsgAndEmail.Email;

import java.sql.Connection;
import java.util.List;

public interface EmailDao {

    /**
     * 根据编号和关键字分页模糊查询所有邮件
     * @param queryKey  为%%时查询所有的  具体值模糊查询
     * @param offset 页面限制的数据条数大小
     * @param limit 第几条开始
     * @param NO 编号
     * @param type  1 查询收件箱  2 查询发件箱
     * @return Email列表
     */
    List<Email> getAllEmail(String queryKey, Integer offset , Integer limit, String NO, Integer type, Connection conn);

    /**
     * 往Email表中插入一条数据
     * @param email 要插入的数据
     * @return 操作影响的行数
     */
    Integer insertEmail(Email email, Connection conn);


    /**
     * 根据ID 修改邮箱的状态
     * @param id 邮件的ID
     * @return 操作影响的行数
     */
    Integer updateStateById(Integer id, Connection conn);
}
